package com.example.zhanghao.statepattern.statepattern.OrderDemo;

import java.util.Map;

/**
 * @Author by KoVaVo
 * @Date 2021-08-28 10:36
 * @Desc: 状态模式-状态机
 */
public interface IOrderService {
    /**
     * 创建新的订单
     */
    Order create();

    /**
     * 发起支付
     *
     * @param id
     * @return
     */
    Order pay(int id);

    /**
     * //订单发货
     *
     * @param id
     * @return
     */
    Order deliver(int id);

    /**
     * 订单签收
     * @param id
     * @return
     */
    Order receive(int id);

    /**
     * //获取所有的订单信息
     *
     * @return
     */
    Map<Integer, Order> getOrders();
}
